#ifndef BLOQUETEXTO_H_
#define BLOQUETEXTO_H_
#include <string>
#include <fstream>
using namespace std;


class BloqueTexto
{
	private:
		int size;
		int cantCaracteresValidos;
		bool finBloq;
		bool finArch;
		ifstream *archivo;
		bool _leyomenos;
		
	public:
		char *bloque;
		BloqueTexto(){};
		BloqueTexto(string nombrearchivo);
		virtual ~BloqueTexto();
		bool leyomenos(){return _leyomenos;}
		bool finBloque() { return finBloq; }
		bool finArchivo() { return finArch; }
		void setTexto(char *t) { bloque = t;}
		void llenarBloque();
		char operator[](int n);
		char getCaracterEnPos(int pos) {return bloque[pos]; }
		int getCantCaracteresValidos() { return cantCaracteresValidos; }
		void setFinBloque(bool fb) { finBloq = fb; }
		void setFinArch(bool fa) { finArch = fa; }
		void setCantCaracteresValidos(int cant) {cantCaracteresValidos = cant; }
		int getSize() { return size; }

};

#endif /*BLOQUETEXTO_H_*/
